package com.bfly.mall.order.dto;

import java.io.Serializable;
import java.util.List;

/**
 * 前端下订单传参的DTO
 *
 * @author 长沙商脉科技有限公司
 * @date 2020/4/19 11:02
 */
public class BookingOrderDTO implements Serializable {

    private static final long serialVersionUID = -2618516172766338494L;

    /**
     * 用户收货地址ID
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/4/19 11:02
     */
    private int addressId;

    /**
     * 订单备注
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/4/19 11:07
     */
    private String remark;

    /**
     * 支付类型
     * @see com.bfly.mall.order.enums.PayTypeEnum
     * @author 长沙商脉科技有限公司
     * @date 2020/5/19 8:27
     */
    private int payType;

    /**
     * 活动类型
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 12:23
     */
    private int activityType;

    /**
     * 活动ID
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 14:12
     */
    private int activityId;

    /**
     * 运送方式----- 当对应的运费模板有多种运送方式的情况下 需要用户去选择运送方式
     * 不同的运送方式计费不同
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/10/7 21:48
     * @see com.bfly.mall.product.enums.ShippingMethodEnum
     */
    private int shippingMethod;

    /**
     * 用户优惠卷领取记录ID
     * @author 长沙商脉科技有限公司
     * @date 2020/11/14 21:01
     */
    private int couponId;

    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getActivityType() {
        return activityType;
    }

    public void setActivityType(int activityType) {
        this.activityType = activityType;
    }

    private List<BookingOrderItemDTO> items;

    public List<BookingOrderItemDTO> getItems() {
        return items;
    }

    public void setItems(List<BookingOrderItemDTO> items) {
        this.items = items;
    }

    public int getCouponId() {
        return couponId;
    }

    public void setCouponId(int couponId) {
        this.couponId = couponId;
    }

    public int getShippingMethod() {
        return shippingMethod;
    }

    public void setShippingMethod(int shippingMethod) {
        this.shippingMethod = shippingMethod;
    }

    public int getPayType() {
        return payType;
    }

    public void setPayType(int payType) {
        this.payType = payType;
    }

    public int getAddressId() {
        return addressId;
    }

    public void setAddressId(int addressId) {
        this.addressId = addressId;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
